Name: 
Own Classes Simple Objects, Constructors & Overloading
Hello 1 - Essential Knowledge & Learning Objectives
LEARNING OBJECTIVE		
Explain the relationship between a class and an object.		
Create objects by calling constructors without parameters.		
Define variables of the correct types to represent reference data.		
Call non-static void methods without parameters.		

ESSENTIAL KNOWLEDGE		
An object is a specific instance of a class with defined attributes.		
A class is the formal implementation, or blueprint, of the attributes and behaviors of an object.		
Every object is created using the keyword new  followed by a call to one of the class’s constructors.		
An object’s behavior refers to what the object can do (or what can be done to it) and is defined by methods.		
Procedural abstraction allows a programmer to use a method by knowing what the method does even if they do not know how the method was written.		
A class contains constructors that are invoked to create objects. They have the same name as the class.		
A method or constructor call interrupts the sequential execution of statements, causing the program to first execute the statements in the method or constructor before continuing. Once the last statement in the method or constructor has executed or a return statement is executed, flow of control is returned to the point immediately following where the method or constructor was called.		
Non-static methods are called through objects of the class.		
The dot operator is used along with the object name to call non-static methods.		
Void methods do not have return values and are therefore not called as part of an expression.		
When no constructor is written, Java provides a no-argument constructor, and the instance variables are set to default values.		
Existing classes and class libraries can be utilized as appropriate to create objects.